package com.kmzx.gen.signs.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @Project seagate
 * @Author: sunii
 * @Date: 2020/7/3-23:54
 */
@Component
@ConfigurationProperties(prefix = "sea")
public class GateProfileConfig {

    protected String sendCode;

    protected String receiptCode;

    protected String businessCode;

    protected String businessName;

    protected String businessPlatform;

    protected String businessPlatformName;

    protected String payCompanyCode;

    protected String payCompanyName;

    protected String copyright;

    protected String sendPath;

    protected String sendPath2;

    protected String receiptPath;

    protected String movePath;

    protected String ecpCode;

    protected String cbeCode;

    protected String agentCode;

    protected String deliveryName;

    protected String deliveryAddress;

    protected String deliveryPhone;

    protected String payMerchant;

    protected String remoteUrl;

    protected String prodUrl;

    protected String uCard;

    protected String upCheckUrl;

    protected String mineCard;


    // todo data exchange platform id
    // TODO 数据交换平台 id
    protected String dxpId;

    protected String skCountry;

    public String getSendCode() {
        return sendCode;
    }

    public GateProfileConfig setSendCode(String sendCode) {
        this.sendCode = sendCode;
        return this;
    }

    public String getReceiptCode() {
        return receiptCode;
    }

    public GateProfileConfig setReceiptCode(String receiptCode) {
        this.receiptCode = receiptCode;
        return this;
    }

    public String getBusinessCode() {
        return businessCode;
    }

    public GateProfileConfig setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
        return this;
    }

    public String getBusinessName() {
        return businessName;
    }

    public GateProfileConfig setBusinessName(String businessName) {
        this.businessName = businessName;
        return this;
    }

    public String getBusinessPlatform() {
        return businessPlatform;
    }

    public GateProfileConfig setBusinessPlatform(String businessPlatform) {
        this.businessPlatform = businessPlatform;
        return this;
    }

    public String getBusinessPlatformName() {
        return businessPlatformName;
    }

    public GateProfileConfig setBusinessPlatformName(String businessPlatformName) {
        this.businessPlatformName = businessPlatformName;
        return this;
    }

    public String getPayCompanyCode() {
        return payCompanyCode;
    }

    public GateProfileConfig setPayCompanyCode(String payCompanyCode) {
        this.payCompanyCode = payCompanyCode;
        return this;
    }

    public String getPayCompanyName() {
        return payCompanyName;
    }

    public GateProfileConfig setPayCompanyName(String payCompanyName) {
        this.payCompanyName = payCompanyName;
        return this;
    }

    public String getCopyright() {
        return copyright;
    }

    public GateProfileConfig setCopyright(String copyright) {
        this.copyright = copyright;
        return this;
    }

    public String getDxpId() {
        return dxpId;
    }

    public GateProfileConfig setDxpId(String dxpId) {
        this.dxpId = dxpId;
        return this;
    }

    public String getSkCountry() {
        return skCountry;
    }

    public GateProfileConfig setSkCountry(String skCountry) {
        this.skCountry = skCountry;
        return this;
    }

    public String getSendPath() {
        return sendPath;
    }

    public GateProfileConfig setSendPath(String sendPath) {
        this.sendPath = sendPath;
        return this;
    }

    public String getReceiptPath() {
        return receiptPath;
    }

    public GateProfileConfig setReceiptPath(String receiptPath) {
        this.receiptPath = receiptPath;
        return this;
    }

    public String getEcpCode() {
        return ecpCode;
    }

    public GateProfileConfig setEcpCode(String ecpCode) {
        this.ecpCode = ecpCode;
        return this;
    }

    public String getCbeCode() {
        return cbeCode;
    }

    public GateProfileConfig setCbeCode(String cbeCode) {
        this.cbeCode = cbeCode;
        return this;
    }

    public String getAgentCode() {
        return agentCode;
    }

    public GateProfileConfig setAgentCode(String agentCode) {
        this.agentCode = agentCode;
        return this;
    }

    public String getDeliveryName() {
        return deliveryName;
    }

    public GateProfileConfig setDeliveryName(String deliveryName) {
        this.deliveryName = deliveryName;
        return this;
    }

    public String getDeliveryAddress() {
        return deliveryAddress;
    }

    public GateProfileConfig setDeliveryAddress(String deliveryAddress) {
        this.deliveryAddress = deliveryAddress;
        return this;
    }

    public String getDeliveryPhone() {
        return deliveryPhone;
    }

    public GateProfileConfig setDeliveryPhone(String deliveryPhone) {
        this.deliveryPhone = deliveryPhone;
        return this;
    }

    public String getPayMerchant() {
        return payMerchant;
    }

    public GateProfileConfig setPayMerchant(String payMerchant) {
        this.payMerchant = payMerchant;
        return this;
    }

    public String getRemoteUrl() {
        return remoteUrl;
    }

    public GateProfileConfig setRemoteUrl(String remoteUrl) {
        this.remoteUrl = remoteUrl;
        return this;
    }

    public String getProdUrl() {
        return prodUrl;
    }

    public GateProfileConfig setProdUrl(String prodUrl) {
        this.prodUrl = prodUrl;
        return this;
    }


    public String getuCard() {
        return uCard;
    }

    public GateProfileConfig setuCard(String uCard) {
        this.uCard = uCard;
        return this;
    }


    public String getUpCheckUrl() {
        return upCheckUrl;
    }

    public GateProfileConfig setUpCheckUrl(String upCheckUrl) {
        this.upCheckUrl = upCheckUrl;
        return this;
    }


    public String getMineCard() {
        return mineCard;
    }

    public GateProfileConfig setMineCard(String mineCard) {
        this.mineCard = mineCard;
        return this;
    }

    public String getMovePath() {
        return movePath;
    }

    public GateProfileConfig setMovePath(String movePath) {
        this.movePath = movePath;
        return this;
    }

    public String getSendPath2() {
        return sendPath2;
    }

    public GateProfileConfig setSendPath2(String sendPath2) {
        this.sendPath2 = sendPath2;
        return this;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("GateProfileConfig{");
        sb.append("sendCode='").append(sendCode).append('\'');
        sb.append(", receiptCode='").append(receiptCode).append('\'');
        sb.append(", businessCode='").append(businessCode).append('\'');
        sb.append(", businessName='").append(businessName).append('\'');
        sb.append(", businessPlatform='").append(businessPlatform).append('\'');
        sb.append(", businessPlatformName='").append(businessPlatformName).append('\'');
        sb.append(", payCompanyCode='").append(payCompanyCode).append('\'');
        sb.append(", payCompanyName='").append(payCompanyName).append('\'');
        sb.append(", copyright='").append(copyright).append('\'');
        sb.append(", dxpId='").append(dxpId).append('\'');
        sb.append(", skCountry='").append(skCountry).append('\'');
        sb.append('}');
        return sb.toString();
    }
}
